package com.ruoyi.quanzi.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

/**
 * 圈子对象 sun_topic
 * 
 * @author ruoyi
 * @date 2023-01-15
 */
@Data
public class SunTopic extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 圈子ID */
    private Long topicId;

    /** 圈子名称 */
    @Excel(name = "圈子名称")
    private String topicName;

    /** 分类ID */
    @Excel(name = "分类ID")
    private Long cateId;

    /** 封面图片 */
    @Excel(name = "封面图片")
    private String coverImage;

    /** 圈子描述 */
    @Excel(name = "圈子描述")
    private String description;

    /** 创建者ID */
    @Excel(name = "创建者ID")
    private Long uid;

    /** 成员数量 */
    @Excel(name = "成员数量")
    private Integer memberCount;

    /** 帖子数量 */
    @Excel(name = "帖子数量")
    private Integer postCount;

    /** 浏览量 */
    @Excel(name = "浏览量")
    private Integer viewCount;

    /** 是否推荐（0否 1是） */
    @Excel(name = "是否推荐", readConverterExp = "0=否,1=是")
    private Integer isRecommend;

    /** 是否热门（0否 1是） */
    @Excel(name = "是否热门", readConverterExp = "0=否,1=是")
    private Integer isHot;

    /** 状态（0正常 1审核中 2禁用） */
    @Excel(name = "状态", readConverterExp = "0=正常,1=审核中,2=禁用")
    private Integer status;

    /** 加入方式（0自由加入 1需要审核） */
    @Excel(name = "加入方式", readConverterExp = "0=自由加入,1=需要审核")
    private Integer joinMode;

    /** 最后活跃时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "最后活跃时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date lastActiveTime;

    /** 是否已关注（前端展示用） */
    private Boolean isFollowed;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;


}
